#ifndef LoadModelVisitor_h
#define LoadModelVisitor_h

#include "Visitor.h"
class TiXmlNode;
class TiXmlDocument;

/**
 * Classe de chargement des modeles 3D
 */
class LoadModelVisitor : virtual public Visitor 
{

  public:
   LoadModelVisitor();
   ~LoadModelVisitor();
   virtual void visit(Monde * _monde);
   virtual void visit(Continent * _continent);
   virtual void visit(Territoire * _territoire);
   static std::string replace(const char c1, const char c2, std::string _source);

  protected:
   TiXmlDocument * doc;
   TiXmlNode * current_node;
  
};
#endif

